OpenTelemetry Metrics SDK
OpenTelemetry metrics allow a user to collect data and export it to a metrics backend like Prometheus.
Installation
npm install --save @opentelemetry/metrics
Usage
Counter
Choose this kind of metric when the value is a quantity, the sum is of primary interest, and the event count and value distribution are not of primary interest. Counters are defined as Monotonic = true
by default, meaning that positive values are expected.
const { MeterProvider } = require('@opentelemetry/metrics');
const meter = new MeterProvider().getMeter('your-meter-name');
const counter = meter.createCounter('metric_name', {
labelKeys: ["pid"],
description: "Example of a counter"
});
const labels = meter.labels({ pid: process.pid });
const boundCounter = counter.bind(labels);
boundCounter.add(10);
See examples/prometheus for a short example.
Measure
Work in progress
Useful links
License
Apache 2.0 - See LICENSE for more information.